﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/ViewMasterPageMain.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<%@ Import Namespace="estudent.Models" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Vnos ocen pisnega dela
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="InnerRightContent" runat="server">

    <h1>Vnos ocen pisnega dela</h1>

    <form action="/SeznamRezultatiPisnegaIzpita/Poisci" method="post" name="kriteriji" id="kriteriji">
    <%
        if (ViewData["profesor"] == null)
        {
            Response.Write("<label> Profesor: <select name=\"profesor\" id=\"profesor\">");
            Response.Write("<option value=\"prazen\">Izberite profesorja</option>");
            foreach (var profesor in (IEnumerable<SProfesorji>)ViewData["profesorji"])
            {
                Response.Write("<option value=\"" + profesor.sProfesor + "\">" + profesor.priimekProfesor + " " + profesor.imeProfesor + " - " + profesor.sProfesor + "</option>");
            }
        }
        else
        {
            Response.Write("<label><select style=\"visibility:hidden;height:0px\" name=\"profesor\" id=\"profesor\">");
            foreach (var profesor in (IEnumerable<SProfesorji>)ViewData["profesorji"])
            {
                Response.Write("<option value=\"" + profesor.sProfesor + "\">" + profesor.priimekProfesor + " " + profesor.imeProfesor + " - " + profesor.sProfesor + "</option>");
            }
        }
        Response.Write("</select>");
        Response.Write("</label>");

        Response.Write("<label> Predmet: <select name=\"predmet\" id=\"predmet\">");
        if (ViewData["profesor"] == null)
        {
            Response.Write("<option value=\"prazen\">NAJPREJ IZBERITE PROFESORJA</option>");
        }
        else
        {
            decimal pred = 0;
            Response.Write("<option value=\"prazen\">Izberite predmet</option>");
            foreach (var ele in (IEnumerable<Poucuje>)ViewData["predmeti"])
            {
                if (pred != ele.sPredmeta)
                    Response.Write("<option value=\"" + ele.sPredmeta + "\">" + ele.sPredmeti.imePredmeta + " - " + ele.sPredmeta + "</option>");
                pred = ele.sPredmeta;
            }
        }

        Response.Write("</select>");
        Response.Write("</label>");
    
        Response.Write("<label>");
        Response.Write("So-predavatelj/a:");
        Response.Write("<select name=\"soprofesorji\" id=\"soprofesorji\">");
        Response.Write("<option value=\"prazen\">NAJPREJ IZBERITE PREDMET</option>");
        Response.Write("</select></label>");

   %>

    <label>
        Roki: 
        <select name="roki" id="roki">
            <option value="prazen">NAJPREJ IZBERITE PREDMET</option>
        </select></label>
        <b> Samo kandidati brez ocene ali točk: </b>
        <input style="width:20px;float:auto" checked="checked" type="checkbox" name="option" id="option" value="kandidati" text="test" />
        <p>Za vračanje prijavnice vnesite "VP" ali -1 v polje Ocena.</p>

    <div style=" display:none;" id="waiting">Prosim počakajte...</div>
    <div><br /></div>
    <div style=" display:none;" id="napaka"></div>
    <div id="rezultat"></div>
    <br />
    <input name="vnesi" class="button" id="vnesi" type="button" value="Vnesi" style=" display:none; float:right" />
    </form>

</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="JQueryContent" runat="server">
    <script type="text/javascript">
        $(document).ready(function () {
            var pravilenVnos = true;
            var pravilenVnos1 = true;
            $("#waiting").hide();
            $("#option").attr('disabled', 'disabled');
            $("#napaka").html("").hide(); $("#vnesi").hide();
            $("#profesor").change(function () {
                $("#napaka").html("").hide(); $("#vnesi").hide();
                $("#profesor option[value='prazen']").hide();
                $("#rezultat").hide();
                $("#waiting").hide();
                $("#option").attr('disabled', 'disabled');
                $("#soprofesorji").html('<option value="prazen">NAJPREJ IZBERITE PREDMET</option>');
                $("#roki").html('<option value="prazen">NAJPREJ IZBERITE PREDMET</option>');
                $.post("VnosPisnihRezultatov/Poisci", $("#kriteriji").serialize(), function (data) {
                    $("#predmet").html(data);
                });
            });
            $("#predmet").change(function () {
                $("#napaka").html("").hide(); $("#vnesi").hide();
                $("#waiting").hide();
                $("#predmet option[value='prazen']").hide();
                $("#rezultat").hide();
                $("#option").attr('disabled', 'disabled');
                $("#roki").html('<option value="prazen">NAJPREJ IZBERITE SO-PREDAVATELJA/E</option>');
                $.post("VnosPisnihRezultatov/SoProfesorji", $("#kriteriji").serialize(), function (data) {
                    $("#soprofesorji").html(data);

                });
            });
            $("#soprofesorji").change(function () {
                $("#napaka").html("").hide(); $("#vnesi").hide();
                $("#waiting").hide();
                $("#soprofesorji option[value='prazen']").hide();
                $("#rezultat").hide();
                $("#option").attr('disabled', 'disabled');
                $.post("VnosPisnihRezultatov/PoisciRoke", $("#kriteriji").serialize(), function (data) {
                    $("#roki").html(data);
                });
            });

            $("#roki").change(function () {
                $("#napaka").html("").hide(); $("#vnesi").hide();
                $("#waiting").hide();
                $("#roki option[value='prazen']").hide();
                $("#rezultat").hide();
                $("#waiting").show();
                $("#option").attr('disabled', '');
                $.post("VnosPisnihRezultatov/PoisciKandidate", $("#kriteriji").serialize(), function (data) {
                    $("#rezultat").html(data);
                    $("#waiting").hide();
                    $("#rezultat").show();
                    $("#test").show();
                    if ($("#rezultat").html().length > 50)
                        $("#vnesi").show();
                    else $("#vnesi").hide();
                });
            });

            $("#kriteriji").keyup(function () {

                var ime = $(":focus").attr("n");
                var v = $(":focus").val();

                var id = $(":focus").attr("id").replace("tocke", "ocena");
                var id1 = $(":focus").attr("id").replace("ocena", "tocke");
                zap = $(":focus").attr("id").replace("ocena", "");
                zap1 = $(":focus").attr("id").replace("tocke", "");

                var mo = parseInt($("#moznih").val());
                var me = parseInt($("#meja").val());

                if (isNaN(mo)) {
                    mo = 9999;
                }

                if (ime == "ocena") {
                    if (v == "VP" || v == "vp" || v == "Vp" || v == "vP" || v == -1) {
                        $("#" + id1).val("točke");
                        $("#" + id).val("VP");
                        $("#" + id1).css("border-color", "grey");
                        $(":focus").css("background-color", "white");
                        pravilenVnos = true;
                        pravilenVnos1 = true;
                        $("#" + id1).attr('disabled', 'disabled');
                        $("#napaka").empty();
                    }
                    else
                        $("#" + id1).attr('disabled', '');

                    if ((v > 0 && v < 11) || v == "" || v == ime || v == "VP" || v == "vp" || v == "Vp" || v == "vP" || v == -1) {
                        $(":focus").css("border-color", "grey");
                        $(":focus").css("background-color", "white");
                        pravilenVnos = true;
                        var napaca = "<div style=\"color:red\">Neveljavna <i><b>Ocena</b></i> pod <b>Zap. št.: " + zap + "</b>!</div>";
                        var napaca1 = $("#napaka").html().toString();
                        napaca = napaca1.replace(napaca, "");
                        $("#napaka").html(napaca).show();
                    }
                    else {

                        $(":focus").css("border-color", "red");
                        $(":focus").css("background-color", "#ffeeee");
                        var napaca = "<div style=\"color:red\">Neveljavna <i><b>Ocena</b></i> pod <b>Zap. št.: " + zap + "</b>!</div>";
                        var napaca1 = $("#napaka").html().toString();
                        napaca = napaca1.replace(napaca, "");
                        napaca += "<div style=\"color:red\">Neveljavna <i><b>Ocena</b></i> pod <b>Zap. št.: " + zap + "</b>!</div>";
                        $("#napaka").html(napaca).show();
                        pravilenVnos = false;
                    }
                    if (v == -1)
                        $(":focus").val("VP");
                }

                if (ime == "tocke") {

                    if (v >= 0 && v <= mo) {
                        $(":focus").css("border-color", "grey");
                        $(":focus").css("background-color", "white");
                        pravilenVnos1 = true;
                        var napaca = "<div style=\"color:red\">Neveljavno število <i><b>Točk</b></i> pod <b>Zap. št.: " + zap1 + "</b>!</div>";
                        var napaca1 = $("#napaka").html().toString();
                        napaca = napaca1.replace(napaca, "");
                        $("#napaka").html(napaca).show();
                    }
                    else {
                        $(":focus").css("border-color", "red");
                        $(":focus").css("background-color", "#ffeeee");
                        var napaca = "<div style=\"color:red\">Neveljavno število <i><b>Točk</b></i> pod <b>Zap. št.: " + zap1 + "</b>!</div>";
                        var napaca1 = $("#napaka").html().toString();
                        napaca = napaca1.replace(napaca, "");
                        napaca += "<div style=\"color:red\">Neveljavno število <i><b>Točk</b></i> pod <b>Zap. št.: " + zap1 + "</b>!</div>";
                        $("#napaka").html(napaca).show();
                        pravilenVnos1 = false;
                    }
                }


            });

            $("#vnesi").mouseup(function () {
                $("#vnesi").attr('disabled', 'disabled');
                $("#waiting").show();
                var mo = parseInt($("#moznih").val());
                if (isNaN(mo))
                    mo = 9999;
                if (!pravilenVnos && !pravilenVnos1) {
                    alert("     Ocena mora biti med 1 in 10!\nŠtevilo točk mora biti med 0 in " + mo + "!");
                    $("#vnesi").attr('disabled', '');
                    $("#waiting").hide();
                }
                else {
                    if (!pravilenVnos) {
                        alert("Ocena mora biti med 1 in 10!");
                    }
                    if (!pravilenVnos1) {
                        alert("Število točk mora biti med 0 in " + mo + "!");
                    }
                    $("#vnesi").attr('disabled', '');
                    $("#waiting").hide();
                }
                if (pravilenVnos && pravilenVnos1) {
                    $("#waiting").show();
                    $.post("VnosPisnihRezultatov/Vnesi", $("#kriteriji").serialize(), function (data) {
                        alert(data);
                        $("#vnesi").attr('disabled', '');
                        $("#waiting").hide();
                    });
                }
            });
            $("#vnesi").keypress(function (event) {
                if (event.keyCode == "13") {
                    $("#vnesi").attr('disabled', 'disabled');
                    $("#waiting").show();
                    var mo = parseInt($("#moznih").val());
                    if (isNaN(mo))
                        mo = 9999;

                    if (!pravilenVnos && !pravilenVnos1) {
                        alert("     Ocena mora biti med 1 in 10!\nŠtevilo točk mora biti med 0 in " + mo + "!");
                        $("#vnesi").attr('disabled', '');
                        $("#waiting").hide();
                    }
                    else {
                        if (!pravilenVnos) {
                            alert("Ocena mora biti med 1 in 10!");
                        }
                        if (!pravilenVnos1) {
                            alert("Število točk mora biti med 0 in " + mo + "!");
                        }
                        $("#vnesi").attr('disabled', '');
                        $("#waiting").hide();
                    }
                    if (pravilenVnos && pravilenVnos1) {
                        $("#waiting").show();
                        $.post("VnosPisnihRezultatov/Vnesi", $("#kriteriji").serialize(), function (data) {
                            alert(data);
                            $("#vnesi").attr('disabled', '');
                            $("#waiting").hide();
                        });
                    }
                }
            });
            $("#option").change(function () {
                $("#napaka").html("").hide(); $("#vnesi").hide();
                $("#waiting").hide();
                $("#roki option[value='prazen']").hide();
                $("#rezultat").hide();
                $("#waiting").show();

                $.post("VnosPisnihRezultatov/PoisciKandidate", $("#kriteriji").serialize(), function (data) {
                    $("#rezultat").html(data);
                    $("#waiting").hide();
                    $("#rezultat").show();
                    $("#test").show();
                    if ($("#rezultat").html().length > 50)
                        $("#vnesi").show();
                    else $("#vnesi").hide();

                });
            });

        });
    </script>
</asp:Content>